/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

/**
 *
 * @author Cuchu
 */
@Stateless
public class VotoFacade extends AbstractFacade<Voto> implements VotoFacadeLocal {
    @PersistenceContext(unitName = "EnterpriseApplication12-13-ejbPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public VotoFacade() {
        super(Voto.class);
    }
    /**
     * Effettua la cerca di una voto sul database
     *
     * @param scala String che rappresenta la scala del voto
     * @param valutazione String che rappresenta la valutazione del voto
     * @return Voto se viene trovato, null altrimenti
     */
    @Override
    public Voto find(int scala, double valutazione) {
        String s= "select v from Voto v where (v.scala=?1 and v.valutazione=?2)";
        Query q=em.createQuery(s).setParameter(1, scala);
        q=q.setParameter(2, valutazione);
        if (q.getResultList().isEmpty()) return null;
        return (Voto)q.getSingleResult();
    }
    
}
